<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let str = '这是一行字符串';
        // slice substr substring
        // 一个正数参数时都一样,开始位置截取到最后
        console.log(str.slice(0));  // 这是一行字符串
        console.log(str.substr(0)); // 这是一行字符串
        console.log(str.substring(0)); // 这是一行字符串
        // slice第二个参数截取到哪一个位置
        // substr第二个参数截取几个
        // substring第二个参数截取到哪一个位置
        console.log(str.slice(1, 3));  // 是一
        console.log(str.substr(1, 3)); // 是一行
        console.log(str.substring(1, 3)); // 是一

        // 负数参数
        // slice从后往前截取
        // substr从后往前截取
        // substring 负数参数视为0
        console.log(str.slice(-3));  // 字符串
        console.log(str.substr(-3)); // 字符串
        console.log(str.substring(-3)); // 这是一行字符串
        
        // 查找字符串 返回字符串位置 找不到返回-1
        // 参数1：要查找的字符 参数2：从哪个位置开始查找
        console.log(str.indexOf('字',4));
        if(str.indexOf('这')!==-1){
            console.log('找到了');
        }

        // includes查找返回true或false
        console.log(str.includes('这'));

        // lastIndexOf 从后往前查找

        // startsWith 是否以某个字符开始
        console.log(str.startsWith('是'));
        // endsWith 是否以某个字符结尾
        console.log(str.endsWith('字符串'));

        let star = '*';
        console.log(star.repeat(3));
 
        // 字符串重复函数
        function phone(mobile,len=4){
           return String(mobile).slice(0,len*-1)+'*'.repeat(len)
        }
        
        console.log(phone(15185157178,4));
    </script>
</body>

</html>